package com.lyd.collections.stream;

import java.util.ArrayList;
import java.util.Collections;

/**
 * @Author:lyd
 **/
public class StreamDemo1 {
    public static void main(String[] args) {
        ArrayList<Actor> actors = new ArrayList<>();
        Collections.addAll(actors, new Actor("张无忌", 12),
                new Actor("周芷若", 12));
        actors.stream()
                .map(Actor::getName)
                .forEach(System.out::println);
        ArrayList<String> list1 = new ArrayList<>();
        list1.add("张无忌");
        list1.add("周芷若");
        list1.add("赵敏");
        list1.add("张三");
        list1.add("张三丰");

        //使用stream流实现
//        list1.stream().
//                filter(str -> str.startsWith("张")).
//                filter(str -> str.length() == 3).
//                forEach(System.out::println);
//        //把所有以张开头的元素存储到新集合中
//        ArrayList<String> list2 = new ArrayList<>();
//        for (String str : list1) {
//            if (str.startsWith("张")) {
//                list2.add((str));
//            }
//        }
//        //把“张”开头的，长度为3的元素存储到新集合
//        ArrayList<String> list3 = new ArrayList<>();
//        for (String str : list2) {
//            if (str.length() == 3) {
//                list3.add(str);
//            }
//        }
//        System.out.println(list3);

    }
}
